{
  /*
    学习目标：使用Readonly泛型工具
    作用：将所有的键名，转为只读属性
    语法： Readonly<类型>
    场景：全局的配置对象， 不希望被修改。定义时直接定义为readlonly
  */

  type OBJType = {
    // 1. 属性名称前加readonly，让该属性只读
    name: string;
    age: number;
  };
  const obj: Readonly<OBJType> = {
    name: '123',
    age: 18,
  };

  type ConfigType = Readonly<{
    url: string;
    oss: string;
  }>;
  // 全局使用同一个配置对象
  const config: ConfigType = {
    url: 'www.baidu.com',
    oss: 'wwww.oss.com',
  };

  config.oss = 'www.111.com ';
}
